package com.mhc.suzuki.util;

/**
 * 全局唯一ID生成器，生成15位字符串，不支持高并发场景
 * Created by zhenmo on 17/3/4 16:11.
 */
public class UniqueIdGen {

    private UniqueIdGen() {
    }

    /**
     * 生成15位ID字符串，不支持高并发场景
     *
     * @return
     */
    public static String genUniqueId() {
        return DateUtil.getNowTime("yyyyMMdd") + RandomCharGen.getRandChars();
    }

    public static String genUniqueId(String bizCode) {
        return new StringBuilder(bizCode).append("_").append(genUniqueId()).toString();
    }

    /**
     * 生成订单号：业务类型+日期+4位随机数字
     *
     * @return
     */
    public static String genOrderNo(String bizCode) {
        return new StringBuilder(bizCode).append("_").append(DateUtil.getNowTime("yyyyMMdd")).append(RandomCharGen
                .getRandNums(4)).toString();
    }
}
